#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

struct p
{
  double x;
  double y;
};
int main()
{
    int n,i;
    double min;
    while(~scanf("%d",&n))
    {
    double l[n];
    struct p a[n];
    for(i=0;i<n;i++)
    {
        scanf("%lf %lf",&a[i].x,&a[i].y);
    }
    for(i=0;i<n;i++)
    {
        if(i<n-1)
        {
            l[i]=sqrt((a[i].x-a[i+1].x)*(a[i].x-a[i+1].x)+(a[i].y-a[i+1].y)*(a[i].y-a[i+1].y));
        }
        else
        {
            l[i]=sqrt((a[i].x-a[0].x)*(a[i].x-a[0].x)+(a[i].y-a[0].y)*(a[i].y-a[0].y));
        }
    }
    for(min=l[0],i=0;i<n;i++)
    {
        if(min>l[i])
        {
            min=l[i];
        }
    }
    printf("%.1lf\n",min);
    }

    return 0;
}
